package com.fetaphon.blelibrary.entity.data;

import com.fetaphon.blelibrary.utils.ByteUtils;

/**
 * 温度参数
 */
public class TempParams {
    private int p1;//有符号
    private int p2;//有符号
    private int p3;
    private int p4;//有符号
    private int p5;//有符号
    private int p6;
    private int p7;//有符号
    private int p8;//有符号
    private int p9;
    private int p10;//有符号
    private int p11;//有符号
    private int p12;
    private int p13;//有符号
    private int p14;//有符号
    private int p15;
    private int p16;//有符号
    private int p17;//有符号
    private int p18;
    private int p19;//有符号
    private int p20;//有符号
    private int p21;
    private int p22;//有符号
    private int p23;//有符号
    private int p24;
    private int p25;//有符号
    private int p26;//有符号
    private int p27;
    private int p28;//有符号
    private int p29;//有符号
    private int p30;
    private int p31;//有符号
    private int p32;//有符号
    private int p33;
    private int p34;//有符号
    private int p35;//有符号
    private int p36;
    private int p37;//有符号
    private int p38;//有符号
    private int p39;
    private int p40;//有符号
    private int p41;//有符号
    private int p42;

    public TempParams(byte[] bytes) {
        byte[] bytes1 = ByteUtils.subBytes(bytes, 0, 1);
        byte[] bytes2 = ByteUtils.subBytes(bytes, 1, 1);
        byte[] bytes3 = ByteUtils.subBytes(bytes, 2, 2);
        byte[] bytes4 = ByteUtils.subBytes(bytes, 4, 1);
        byte[] bytes5 = ByteUtils.subBytes(bytes, 5, 1);
        byte[] bytes6 = ByteUtils.subBytes(bytes, 6, 2);
        byte[] bytes7 = ByteUtils.subBytes(bytes, 8, 1);
        byte[] bytes8 = ByteUtils.subBytes(bytes, 9, 1);
        byte[] bytes9 = ByteUtils.subBytes(bytes, 10, 2);
        byte[] bytes10 = ByteUtils.subBytes(bytes, 12, 1);
        byte[] bytes11 = ByteUtils.subBytes(bytes, 13, 1);
        byte[] bytes12 = ByteUtils.subBytes(bytes, 14, 2);
        byte[] bytes13 = ByteUtils.subBytes(bytes, 16, 1);
        byte[] bytes14 = ByteUtils.subBytes(bytes, 17, 1);
        byte[] bytes15 = ByteUtils.subBytes(bytes, 18, 2);
        byte[] bytes16 = ByteUtils.subBytes(bytes, 20, 1);
        byte[] bytes17 = ByteUtils.subBytes(bytes, 21, 1);
        byte[] bytes18 = ByteUtils.subBytes(bytes, 22, 2);
        byte[] bytes19 = ByteUtils.subBytes(bytes, 24, 1);
        byte[] bytes20 = ByteUtils.subBytes(bytes, 25, 1);
        byte[] bytes21 = ByteUtils.subBytes(bytes, 26, 2);
        byte[] bytes22 = ByteUtils.subBytes(bytes, 28, 1);
        byte[] bytes23 = ByteUtils.subBytes(bytes, 29, 1);
        byte[] bytes24 = ByteUtils.subBytes(bytes, 30, 2);
        byte[] bytes25 = ByteUtils.subBytes(bytes, 32, 1);
        byte[] bytes26 = ByteUtils.subBytes(bytes, 33, 1);
        byte[] bytes27 = ByteUtils.subBytes(bytes, 34, 2);
        byte[] bytes28 = ByteUtils.subBytes(bytes, 36, 1);
        byte[] bytes29 = ByteUtils.subBytes(bytes, 37, 1);
        byte[] bytes30 = ByteUtils.subBytes(bytes, 38, 2);
        byte[] bytes31 = ByteUtils.subBytes(bytes, 40, 1);
        byte[] bytes32 = ByteUtils.subBytes(bytes, 41, 1);
        byte[] bytes33 = ByteUtils.subBytes(bytes, 42, 2);
        byte[] bytes34 = ByteUtils.subBytes(bytes, 44, 1);
        byte[] bytes35 = ByteUtils.subBytes(bytes, 45, 1);
        byte[] bytes36 = ByteUtils.subBytes(bytes, 46, 2);
        byte[] bytes37 = ByteUtils.subBytes(bytes, 48, 1);
        byte[] bytes38 = ByteUtils.subBytes(bytes, 49, 1);
        byte[] bytes39 = ByteUtils.subBytes(bytes, 50, 2);
        byte[] bytes40 = ByteUtils.subBytes(bytes, 52, 1);
        byte[] bytes41 = ByteUtils.subBytes(bytes, 53, 1);
        byte[] bytes42 = ByteUtils.subBytes(bytes, 54, 2);

        p1 = ByteUtils.byteToIntSign(bytes1);
        p2 = ByteUtils.byteToIntSign(bytes2);
        p3 = ByteUtils.byteToInt(bytes3);
        p4 = ByteUtils.byteToIntSign(bytes4);
        p5 = ByteUtils.byteToIntSign(bytes5);
        p6 = ByteUtils.byteToInt(bytes6);
        p7 = ByteUtils.byteToIntSign(bytes7);
        p8 = ByteUtils.byteToIntSign(bytes8);
        p9 = ByteUtils.byteToInt(bytes9);
        p10 = ByteUtils.byteToIntSign(bytes10);
        p11 = ByteUtils.byteToIntSign(bytes11);
        p12 = ByteUtils.byteToInt(bytes12);
        p13 = ByteUtils.byteToIntSign(bytes13);
        p14 = ByteUtils.byteToIntSign(bytes14);
        p15 = ByteUtils.byteToInt(bytes15);
        p16 = ByteUtils.byteToIntSign(bytes16);
        p17 = ByteUtils.byteToIntSign(bytes17);
        p18 = ByteUtils.byteToInt(bytes18);
        p19 = ByteUtils.byteToIntSign(bytes19);
        p20 = ByteUtils.byteToIntSign(bytes20);
        p21 = ByteUtils.byteToInt(bytes21);
        p22 = ByteUtils.byteToIntSign(bytes22);
        p23 = ByteUtils.byteToIntSign(bytes23);
        p24 = ByteUtils.byteToInt(bytes24);
        p25 = ByteUtils.byteToIntSign(bytes25);
        p26 = ByteUtils.byteToIntSign(bytes26);
        p27 = ByteUtils.byteToInt(bytes27);
        p28 = ByteUtils.byteToIntSign(bytes28);
        p29 = ByteUtils.byteToIntSign(bytes29);
        p30 = ByteUtils.byteToInt(bytes30);
        p31 = ByteUtils.byteToIntSign(bytes31);
        p32 = ByteUtils.byteToIntSign(bytes32);
        p33 = ByteUtils.byteToInt(bytes33);
        p34 = ByteUtils.byteToIntSign(bytes34);
        p35 = ByteUtils.byteToIntSign(bytes35);
        p36 = ByteUtils.byteToInt(bytes36);
        p37 = ByteUtils.byteToIntSign(bytes37);
        p38 = ByteUtils.byteToIntSign(bytes38);
        p39 = ByteUtils.byteToInt(bytes39);
        p40 = ByteUtils.byteToIntSign(bytes40);
        p41 = ByteUtils.byteToIntSign(bytes41);
        p42 = ByteUtils.byteToInt(bytes42);
    }

    public byte[] getTempParamsBytes() {
        byte[] b1 = ByteUtils.int2Bytes(p1, 1);
        byte[] b2 = ByteUtils.int2Bytes(p2, 1);
        byte[] b3 = ByteUtils.int2Bytes(p3, 2);
        byte[] b4 = ByteUtils.int2Bytes(p4, 1);
        byte[] b5 = ByteUtils.int2Bytes(p5, 1);
        byte[] b6 = ByteUtils.int2Bytes(p6, 2);
        byte[] b7 = ByteUtils.int2Bytes(p7, 1);
        byte[] b8 = ByteUtils.int2Bytes(p8, 1);
        byte[] b9 = ByteUtils.int2Bytes(p9, 2);
        byte[] b10 = ByteUtils.int2Bytes(p10, 1);
        byte[] b11 = ByteUtils.int2Bytes(p11, 1);
        byte[] b12 = ByteUtils.int2Bytes(p12, 2);
        byte[] b13 = ByteUtils.int2Bytes(p13, 1);
        byte[] b14 = ByteUtils.int2Bytes(p14, 1);
        byte[] b15 = ByteUtils.int2Bytes(p15, 2);
        byte[] b16 = ByteUtils.int2Bytes(p16, 1);
        byte[] b17 = ByteUtils.int2Bytes(p17, 1);
        byte[] b18 = ByteUtils.int2Bytes(p18, 2);
        byte[] b19 = ByteUtils.int2Bytes(p19, 1);
        byte[] b20 = ByteUtils.int2Bytes(p20, 1);
        byte[] b21 = ByteUtils.int2Bytes(p21, 2);
        byte[] b22 = ByteUtils.int2Bytes(p22, 1);
        byte[] b23 = ByteUtils.int2Bytes(p23, 2);
        byte[] b24 = ByteUtils.int2Bytes(p24, 2);
        byte[] b25 = ByteUtils.int2Bytes(p25, 1);
        byte[] b26 = ByteUtils.int2Bytes(p26, 1);
        byte[] b27 = ByteUtils.int2Bytes(p27, 2);
        byte[] b28 = ByteUtils.int2Bytes(p28, 1);
        byte[] b29 = ByteUtils.int2Bytes(p29, 1);
        byte[] b30 = ByteUtils.int2Bytes(p30, 2);
        byte[] b31 = ByteUtils.int2Bytes(p31, 1);
        byte[] b32 = ByteUtils.int2Bytes(p32, 1);
        byte[] b33 = ByteUtils.int2Bytes(p33, 2);
        byte[] b34 = ByteUtils.int2Bytes(p34, 1);
        byte[] b35 = ByteUtils.int2Bytes(p35, 1);
        byte[] b36 = ByteUtils.int2Bytes(p36, 2);
        byte[] b37 = ByteUtils.int2Bytes(p37, 1);
        byte[] b38 = ByteUtils.int2Bytes(p38, 1);
        byte[] b39 = ByteUtils.int2Bytes(p39, 2);
        byte[] b40 = ByteUtils.int2Bytes(p40, 1);
        byte[] b41 = ByteUtils.int2Bytes(p41, 1);
        byte[] b42 = ByteUtils.int2Bytes(p42, 2);

        return ByteUtils.byteMerge(b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16,
                b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34,
                b35, b36, b37, b38, b39, b40, b41, b42);
    }

    public int getP1() {
        return p1;
    }

    public void setP1(int p1) {
        this.p1 = p1;
    }

    public int getP2() {
        return p2;
    }

    public void setP2(int p2) {
        this.p2 = p2;
    }

    public int getP3() {
        return p3;
    }

    public void setP3(int p3) {
        this.p3 = p3;
    }

    public int getP4() {
        return p4;
    }

    public void setP4(int p4) {
        this.p4 = p4;
    }

    public int getP5() {
        return p5;
    }

    public void setP5(int p5) {
        this.p5 = p5;
    }

    public int getP6() {
        return p6;
    }

    public void setP6(int p6) {
        this.p6 = p6;
    }

    public int getP7() {
        return p7;
    }

    public void setP7(int p7) {
        this.p7 = p7;
    }

    public int getP8() {
        return p8;
    }

    public void setP8(int p8) {
        this.p8 = p8;
    }

    public int getP9() {
        return p9;
    }

    public void setP9(int p9) {
        this.p9 = p9;
    }

    public int getP10() {
        return p10;
    }

    public void setP10(int p10) {
        this.p10 = p10;
    }

    public int getP11() {
        return p11;
    }

    public void setP11(int p11) {
        this.p11 = p11;
    }

    public int getP12() {
        return p12;
    }

    public void setP12(int p12) {
        this.p12 = p12;
    }

    public int getP13() {
        return p13;
    }

    public void setP13(int p13) {
        this.p13 = p13;
    }

    public int getP14() {
        return p14;
    }

    public void setP14(int p14) {
        this.p14 = p14;
    }

    public int getP15() {
        return p15;
    }

    public void setP15(int p15) {
        this.p15 = p15;
    }

    public int getP16() {
        return p16;
    }

    public void setP16(int p16) {
        this.p16 = p16;
    }

    public int getP17() {
        return p17;
    }

    public void setP17(int p17) {
        this.p17 = p17;
    }

    public int getP18() {
        return p18;
    }

    public void setP18(int p18) {
        this.p18 = p18;
    }

    public int getP19() {
        return p19;
    }

    public void setP19(int p19) {
        this.p19 = p19;
    }

    public int getP20() {
        return p20;
    }

    public void setP20(int p20) {
        this.p20 = p20;
    }

    public int getP21() {
        return p21;
    }

    public void setP21(int p21) {
        this.p21 = p21;
    }

    public int getP22() {
        return p22;
    }

    public void setP22(int p22) {
        this.p22 = p22;
    }

    public int getP23() {
        return p23;
    }

    public void setP23(int p23) {
        this.p23 = p23;
    }

    public int getP24() {
        return p24;
    }

    public void setP24(int p24) {
        this.p24 = p24;
    }

    public int getP25() {
        return p25;
    }

    public void setP25(int p25) {
        this.p25 = p25;
    }

    public int getP26() {
        return p26;
    }

    public void setP26(int p26) {
        this.p26 = p26;
    }

    public int getP27() {
        return p27;
    }

    public void setP27(int p27) {
        this.p27 = p27;
    }

    public int getP28() {
        return p28;
    }

    public void setP28(int p28) {
        this.p28 = p28;
    }

    public int getP29() {
        return p29;
    }

    public void setP29(int p29) {
        this.p29 = p29;
    }

    public int getP30() {
        return p30;
    }

    public void setP30(int p30) {
        this.p30 = p30;
    }

    public int getP31() {
        return p31;
    }

    public void setP31(int p31) {
        this.p31 = p31;
    }

    public int getP32() {
        return p32;
    }

    public void setP32(int p32) {
        this.p32 = p32;
    }

    public int getP33() {
        return p33;
    }

    public void setP33(int p33) {
        this.p33 = p33;
    }

    public int getP34() {
        return p34;
    }

    public void setP34(int p34) {
        this.p34 = p34;
    }

    public int getP35() {
        return p35;
    }

    public void setP35(int p35) {
        this.p35 = p35;
    }

    public int getP36() {
        return p36;
    }

    public void setP36(int p36) {
        this.p36 = p36;
    }

    public int getP37() {
        return p37;
    }

    public void setP37(int p37) {
        this.p37 = p37;
    }

    public int getP38() {
        return p38;
    }

    public void setP38(int p38) {
        this.p38 = p38;
    }

    public int getP39() {
        return p39;
    }

    public void setP39(int p39) {
        this.p39 = p39;
    }

    public int getP40() {
        return p40;
    }

    public void setP40(int p40) {
        this.p40 = p40;
    }

    public int getP41() {
        return p41;
    }

    public void setP41(int p41) {
        this.p41 = p41;
    }

    public int getP42() {
        return p42;
    }

    public void setP42(int p42) {
        this.p42 = p42;
    }


}
